c語(yǔ)(yǔ)言srandtimenull
c語(yǔ)言srand((unsigned)time(null));是什么意思
C語(yǔ)言中srandtime)用于初始化隨機(jī)數(shù)生成器的種子。以下是對(duì)該表達(dá)式的 1. srand函數(shù):是C語(yǔ)言中的一個(gè)函數(shù),用于設(shè)置隨機(jī)數(shù)生成器的種子。種子是一個(gè)初始值,用于生成一系列的隨機(jī)數(shù)。每次調(diào)用srand時(shí),都會(huì)使用提供的種子值來(lái)初始化隨機(jī)數(shù)生成器。如果兩次調(diào)用srand時(shí)使用了相同的種子,那么生成的隨機(jī)數(shù)...
魏仲19873904263咨詢: C語(yǔ)言 用srand每次產(chǎn)生一個(gè)隨機(jī)數(shù),并儲(chǔ)存在數(shù)組里,且要保證每個(gè)隨機(jī)數(shù)不重復(fù),如何寫? -
農(nóng)安縣徑回復(fù):
______ #include <stdio.h>#include <stdlib.h>#include <time.h> void main() { int i,j; int x[10]; int v = 50,n=10; srand((unsigned)time(NULL)); x[0] = rand() % v +1; for (i=0;i<n;i++) { Lab: x[i] = rand() % v +1; for (j=0;j<i;j++) { if (x[i] == x[j]) goto Lab;} // 比較一下,相同數(shù)則不要它,返回再取 } for(i=0;i<n;i++) printf("%2d\n",x[i]); }
魏仲19873904263咨詢: 關(guān)于C語(yǔ)言隨機(jī)數(shù)函數(shù)rand() .已經(jīng)知道了使用srand(time(NULL))、rand()可以產(chǎn)生隨機(jī)數(shù).但是隨機(jī)數(shù)的范圍應(yīng)該如何設(shè)置?比如“均分紙牌”這題:描... -
農(nóng)安縣徑回復(fù):
______[答案] const int limit=11; int random_value=static_cast((limit*static_cast(rand()))/(RANDMAX+1)); random_value的范圍在0到10之間.
魏仲19873904263咨詢: 如何用C語(yǔ)言重復(fù)的產(chǎn)生不重復(fù)的0到9之間的隨機(jī)數(shù)? -
農(nóng)安縣徑回復(fù):
______ #include<stdio.h> //提供printf函數(shù)聲明定義#include<stdlib.h> //提供srand函數(shù)聲明定義,rand#include<time.h> //提供time函數(shù) int is_same(int *t,int lo,int x); int main() { int a[10]; int num=20; int t,i; srand(time(0)); //此函數(shù)提供種子,即time(0)系統(tǒng)...
魏仲19873904263咨詢: C語(yǔ)言 - 怎樣進(jìn)行隨機(jī)取值 -
農(nóng)安縣徑回復(fù):
______ 有srand 和 rand函數(shù),來(lái)進(jìn)行.給你舉個(gè)例子,隨機(jī)取1-100 的一個(gè)數(shù)#include #include int main(void) { int val; srand((unsigned int)time((time_t *)0)); val = rand()%100; printf("val = %d\n", val); return 0; }
魏仲19873904263咨詢: C語(yǔ)言 隨機(jī)數(shù)加法運(yùn)算 -
農(nóng)安縣徑回復(fù):
______ 改好的:百#include <stdio.h>#include <stdlib.h>#include<time.h> int main() { int a,b,c,i; int d=0; srand( time(0) ); for(i=1;i<=5;i++) { a=rand()%10; b=rand()%10; printf("題目度:%2d+%2d= ",a,b); scanf("%d",&c); if(a+b==c) { d++ ; } else { printf("你答錯(cuò)了!回\n"); } } printf("總共5道題,你一共做對(duì)了答:%d道",d); return 0; }
魏仲19873904263咨詢: C語(yǔ)言問(wèn)題?如題,C語(yǔ)言中有沒(méi)有表示概率的函數(shù)?
農(nóng)安縣徑回復(fù):
______ 現(xiàn)成的函數(shù)沒(méi)有,可以通過(guò)產(chǎn)生隨機(jī)數(shù)實(shí)現(xiàn)概率. srand((unsigned)time(NULL)); int m,r=0; m=rand()%10; if(m==1||m==2||m==3||m==4||m==5||m==6||m==7) { r=r+1; } 這段代碼中,執(zhí)行r=r+1的概率就是0.7 希望可以幫到你
魏仲19873904263咨詢: c語(yǔ)言中生成指定大小范圍內(nèi)(10…200以內(nèi))的一個(gè)隨機(jī)數(shù) -
農(nóng)安縣徑回復(fù):
______ 您好,這樣就可以了#include <stdio.h>#include <stdlib.h>#include <time.h> int main() { int n; srand(time(NULL)); //初始化隨機(jī)數(shù)種子 n=rand()%191+10; printf("%d\n",n); }
魏仲19873904263咨詢: C語(yǔ)言 隨機(jī)數(shù) 概率 -
農(nóng)安縣徑回復(fù):
______ 計(jì)算機(jī)里的取隨機(jī)數(shù)函數(shù)是均勻分布的隨機(jī)數(shù). 0.0005的概率,相當(dāng)于2000個(gè)數(shù)里取一個(gè). 所以我們可以 在0到1999范圍里取隨機(jī)數(shù),如果取到數(shù)值 1000,我們就得1(并響鈴),否則得0. #include <stdio.h> #include <stdlib.h> #include <...
魏仲19873904263咨詢: C語(yǔ)言隨機(jī)數(shù)的設(shè)置 -
農(nóng)安縣徑回復(fù):
______ //#include "stdafx.h"//vc++6.0加上這一行.#include "stdio.h"#include "time.h"#include "stdlib.h" void main(void){ int x,y,z; srand((unsigned)time(NULL)); x=rand()%3+1; while((y=rand()%3+1)==x); while((z=rand()%3+1)==x || z==y); printf("x=%d y=%d z=%d\n",x,y,z); }
魏仲19873904263咨詢: c語(yǔ)言如何每隔2秒產(chǎn)生隨機(jī)數(shù) -
農(nóng)安縣徑回復(fù):
______ 你可以添加延時(shí)函數(shù):sleep(2);//單位貌似是毫秒,具體的你可以試試.我先寫個(gè)2,記得去驗(yàn)證單位是什么 //你在里面換算好單位.我在linux是秒單位的. 需要包含頭文件#include <windows.h> 然后你再用rand()產(chǎn)生隨即函數(shù).下面給出樣...